import axios from "axios";
import { Indicator, Toast } from "mint-ui";

console.log(process.env.VUE_APP_BaseApi);
// 创建axios实例
const service = axios.create({
  baseURL: process.env.NODE_ENV === "production" ? "./" : "/", // api的base_url
  timeout: 15000, // 请求超时时间
  // 配置请求头
  // headers: {
  //   'Content-Type': 'application/x-www-form-urlencoded'
  // },
  responseType: "json" // 默认的响应格式
});
// request拦截器
service.interceptors.request.use(
  config => {
    console.log("req");
    Indicator.open();
    return config;
  },
  error => {
    Indicator.close();
    Toast("加载超时");
    return Promise.reject(error);
  }
);
// http响应拦截器
service.interceptors.response.use(
  data => {
    // 响应成功关闭loading
    //拦截后台数据，根据前后端商议的状态码(code)进行数据处理
    console.log("res");
    Indicator.close();
    return data;
  },
  error => {
    Indicator.close();
    Toast("加载失败");
    return Promise.reject(error);
  }
);

export default service;
